"""
#!/usr/bin/python3
# coding:utf-8            
#
# Copyright (C) 2024 - 2024 Jasonakeke， Inc. All Rights Reserved 
# @Desc	   ：
# @Time    : 2024/8/25 17:14
# @Author  : Code_By_Jasonakeke
# @Email   : 2284037977@qq.com
# @File    : 02_bp_api.py
# @IDE     : PyCharm
"""
from flask import Flask, Blueprint, request
from flask_restful import Api, Resource
# 创建蓝图
bp = Blueprint('user', __name__)
app = Flask(__name__)

# 需求：对外提供一个 API 接口，可以访问某个资源，一共有三个步骤
# 步骤一：创建 restful 的 API
api = Api(bp)


# 步骤二：定义资源
class HelloResource(Resource):
	# 定义各种操作（函数）
	def get(self):
		id = request.args.get('id')
		return {'hello': 'world' + id}

	def put(self):
		id = request.args.get('id')
		return {'put': 'world' + id}

	def post(self):
		id = request.args.get('id')
		return {'post': 'world' + id}


# 步骤三，把资源加载到 api 中才能对外发布
api.add_resource(HelloResource, '/hello')
# 注册蓝图
app.register_blueprint(bp, url_prefix = '/user')

# app.run 可以省略
if __name__ == '__main__':
	app.run(debug = True)
